Software reuse and portability of parallel programs
نویسندگان
چکیده
The state-of-the-art of programming parallel computers is far from being successful. The main challenge today is therefore the development of techniques and tools that improve the programmer’s situation. Software reuse and software portability are two research areas where further progress is essential. We present an approach that is applicable for compute-intensive programs with regular process topologies and execution patterns. After a short introduction, we summarize the Base1 Algorithm Classification Scheme, which is the base of all our implementation parts, and present three sample algorithms. We refine these concepts towards a formal description language and introduce the prototype skeleton genemtor, which produces C source code for different parallel virtual machines. We conclude with a description of the state of the project and related work.
منابع مشابه
Distributed Memo: A Heterogeneously Distributed and Parallel Software Development Environment
Heterogeneously distributed and parallel computing environments are highly dependent on hardware, data migration, and protocols. The result is significant difficulty in software reuse, portability across platforms, and an increased overall development effort. The appearance of a shared directory of unordered queues can be provided by integrating heterogeneous computers transparently. This integ...
متن کاملReuse , Portability and Parallel
Parallel programs are typically written in an explicitly parallel fashion using either message passing or shared memory primitives. Message passing is attractive for performance and portability since shared memory machines can eeciently execute message passing programs, however message passing machines cannot in general eeectively execute shared memory programs. In order to write a parallel pro...
متن کاملSoftware Portability and the CM - 5 1
Portability is a desirable attribute of most programs. If programs can be easily adapted to various contemporary computing environments and to the new, improved environments of the future, their usefulness is broadened and software costs can be substantially reduced. This problem is especially acute for high-performance parallel software, because architectures evolve rapidly and are often radic...
متن کاملMediaprocessor Programming Interface to Increase the Portability of Mediaprocessor Software
The architecture of mediaprocessors has become increasingly sophisticated to accommodate the need for more performance in processing various media data. However, due to the inability of mediaprocessor compilers to fully detect the parallelism available in a program and maximize the utilization of the mediaprocessor’s on-chip resources, C intrinsics, which are hints to the compiler on which asse...
متن کاملBringing Portability to the Software Process
Portability is recognized as a desirable attribute for the vast majority of software products. Yet the literature on portability techniques is sparse and largely anecdotal, and portability is typically achieved by ad hoc methods. This paper proposes a framework for incorporating portability considerations into the software process. Unlike reuse, portability can be effectively attained for indiv...
متن کامل